/**
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. <br/>
 */
package com.icinfo.cloud.provider.punish.execute.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.icinfo.cloud.provider.punish.execute.dto.ExecutePartyNameVo;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 描述: 裁执分离主表 execute_main_info 对应的实体类.<br>
 * WARNING：不是表中字段的属性必须加@Transient注解
 * @author framework generator
 * @date 2022年08月24日
 */
@Data
public class ExecuteMainInfoVo implements Serializable {
    /**
     * 主键
     */
    private String id;

    /**
     * 执行id(法院带过来的唯一id)
     */
    private String executeId;

    /**
     * 执行阶段：1-受案，2-通知，3-公告，4-强制执行，5-物品处置，6-结案
     */
    private String executeState;

    /**
     * 裁定书编号
     */
    private String ruleNumber;

    /**
     * 行政处罚决定书编号
     */
    private String decisionNumber;

    /**
     * 申请执行人名称
     */
    private String executionApplicant;

    /**
     * 受理时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime acceptanceTime;

    /**
     * 结案时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private LocalDate closeCaseTime;

    /**
     * 执行单位
     */
    private String executeOrgName;

    /**
     * 执行人员
     */
    private String executePersonName;

    /**
     * 裁定法院
     */
    private String rulingCourt;

    /**
     * 行政处罚决定书编号是否存在本系统：0-否，1-是
     */
    private String isDecision;

    /**
     * 案件唯一编码
     */
    private String caseId;

    /**
     * 案件类型:1简易程序  2一般程序  3快速办理
     */
    private String caseType;

    /**
     * 办案人员1id
     */
    private String handlePersonMainId;

    /**
     * 办案人员2id
     */
    private String handlePersonAssistId;

    /**
     * 剩余天数
     */
    private Integer daysRemaining;

    /**
     * 时效颜色值:红 red,黄 yellow,蓝 blue
     */
    private String timeColor;

    /**
     * 当事人名称
     */
    private String partyName;

    /**
     * 当事人证件号码或公司统一社会信用代码，一个当事人的时候返回
     */
    private String partyIdentityCode;

    /**
     * 当事人类型(1个人，2公司)
     */
    private String partyType;
    /**
     * 当事人信息
     */
    private List<ExecutePartyNameVo> executePartyNameVos;

    private static final long serialVersionUID = 1L;
}